草庐IT

angularjs - Node.js + Angular.js promise 同步问题

全部标签

javascript - 在有限上下文中运行 JS 代码

我正在尝试在“隔离”上下文中运行可信JS代码。基本上想出了这个方法:functionlimitedEval(src,context){return(function(){with(this){returneval(src)}}).call(context)}这很好用,但是当脚本使用var关键字时,它存储在executioncontext中,而不是with语句中提供的上下文(我理解是设计使然)。因此,例如,以下代码不起作用:varctx={};limitedEval('varfoo="hello"',ctx);limitedEval('alert(foo)',ctx);//error:f

javascript - 如何使用 Angular 2/4 的鼠标滚轮事件测试指令

我有一个带有鼠标滚轮事件的指令,它用于放大和缩小Canvas。我想知道如何为此类事件编写单元测试。我在网上找不到任何示例,谁能给我指出正确的方向?我的指令:import{Directive,ElementRef,HostListener}from"@angular/core";import{MyService}from"./my-service";@Directive({selector:"[testDirec]"})exportclassTest{privateinitPointX:number;privateinitPointY:number;constructor(private

javascript - Node.js setImmediate 在 I/O 回调之前执行(事件循环)

看看下面的代码:varfs=require('fs');varpos=0;fs.stat(__filename,function(){console.log(++pos+"FIRSTSTAT");});fs.stat(__filename,function(){console.log(++pos+"LASTSTAT");});setImmediate(function(){console.log(++pos+"IMMEDIATE")})当我执行这段代码时,会显示以下结果:作为Node.jsdocumentation解释一下,setImmediate是在I/O回调之后执行的,但是在这个例

javascript - JS Intl 符号后的空格

我想用NumberFormatofIntl格式化货币并得到返回值,符号和数字之间有一个空格“”。newIntl.NumberFormat('pt-br',{style:'currency',currency:'USD'}).format(12345)//"US$12.345,00"newIntl.NumberFormat('pt-br',{style:'currency',currency:'BRL'}).format(12345)//"R$12.345,00"我要的是:“US$12.345,00”,“R$12.345,00”有什么想法吗? 最佳答案

javascript - 将 Vue.js 与 Typescript 一起使用时如何使用 vue-resource 等插件?

我开始使用Typescript并尝试将其应用到我的项目中。但是,我无法使用vue-resource等Vue.js插件。当我使用this.$http.post()我得到错误:errorTS2339:Property'$http'doesnotexistontype'typeofVue'.这是有道理的,因为我在类里面。但是我该怎么做呢?这是我的完整组件:SignupNamePleaseprovideaname.PasswordPleaseprovideapassword.importComponentfrom'vue-class-component'@Componentexportdefa

javascript - d3.js 在悬停时传递多个函数

我使用教程在鼠标悬停时获得此功能:functionarcTween(outerRadius,delay){returnfunction(){d3.select(this).transition().delay(delay).attrTween("d",function(d){vari=d3.interpolate(d.outerRadius,outerRadius);returnfunction(t){d.outerRadius=i(t);returnarc(d);};});};}然后我以这种方式将其添加到饼图的各个部分:.on("mouseover",arcTween(outerRa

javascript - Vue Js - 无法读取未定义的属性 - (但它在浏览器上呈现)

我在Vue上有这种奇怪的行为。我正在尝试呈现一个名为descrizione的对象的嵌套属性并且它有效!但在控制台中,我收到来自Vue的警告:TypeError:Cannotreadproperty'descrizione'ofundefined"这是我的代码:HTML{{modello.lineaGialla.descrizione}}{{modello.lineaBlu.descrizione}}JSON{"lineaGialla":{"class":"gialla","selected":false,"descrizione":"Questaèlineagialla","descr

javascript - Angular 2 中的条件验证

Angular2中的验证非常简单,这很棒。但是,如果选择了其他一些字段,如何将必填字段设为可选。这是我的规则this.contractsFilter=this.fb.group({selectedContractType:['',[Validators.required]],selectedYear:['',[Validators.required]],selectedPde:['',[Validators.required]],refNo:['',[]]});如果用户提供了refNo,我希望其他标记为“非必需”的字段。 最佳答案

javascript - Angular 4 jquery 不起作用

我正在尝试将jquery用于我的Angular4应用程序。我已按照所有步骤在我的Angular4上安装jquery。但是jquery仍然无法正常工作。我像这样将jquery代码放在组件上。home.component.tsimport*asjQueryfrom'jquery'import{Component,OnInit}from'@angular/core';@Component({selector:'app-home',templateUrl:'./home.component.html',styleUrls:['./home.component.css']})exportclas

javascript - angular 中 .next() 函数的解释

import{Component,Input,Output,EventEmitter}from'@angular/core';varcolorPickerCss="app/css/ui/color-picker.css";varcolorPickerTemplate="app/partials/color-picker.html";@Component({selector:'color-picker',styleUrls:[colorPickerCss],templateUrl:colorPickerTemplate})exportclassColorPicker{@Input()co